Quantum cryptographic protocol